package Test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

import DB.BddManager;
import forRecherche.MotRequete;
import forRecherche.Recherche;


public class TestRecherche {

	public static void ecrire(String nomFic, String texte)
	{
		//on va chercher le chemin et le nom du fichier et on me tout ca dans un String
		String adressedufichier = "/home/louis/Bureau/RI/Resultat"+ "/"+ nomFic;

		//on met try si jamais il y a une exception
		try
		{
			/**
			 * BufferedWriter a besoin d un FileWriter, 
			 * les 2 vont ensemble, on donne comme argument le nom du fichier
			 * true signifie qu on ajoute dans le fichier (append), on ne marque pas par dessus 
			 
			 */
			FileWriter fw = new FileWriter(adressedufichier, true);
			
			// le BufferedWriter output auquel on donne comme argument le FileWriter fw cree juste au dessus
			BufferedWriter output = new BufferedWriter(fw);
			
			//on marque dans le fichier ou plutot dans le BufferedWriter qui sert comme un tampon(stream)
			output.write(texte);
			//on peut utiliser plusieurs fois methode write
			
			output.flush();
			//ensuite flush envoie dans le fichier, ne pas oublier cette methode pour le BufferedWriter
			
			output.close();
			//et on le ferme
			System.out.println("fichier créé");
		}
		catch(IOException ioe){
			System.out.print("Erreur : ");
			ioe.printStackTrace();
			}

	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		BddManager bddManager = BddManager.getInstance();
		bddManager.connectBdd();
		Recherche recherche = new Recherche("acteurs, joué avec, Omar Sy", new File("/home/louis/Bureau/RI/CORPUS/CORPUS/"));

		/*MotRequete m1 = new MotRequete("acteurs", (float)0.3);
		MotRequete m2 = new MotRequete("joué", (float)0.5);
		MotRequete m4 = new MotRequete("avec", 1);
		MotRequete m3 = new MotRequete("Omar", 1);
		MotRequete m5 = new MotRequete("Sy", 1);
		
		ArrayList<MotRequete> list = new ArrayList<MotRequete>();
		list.add(m1);
		list.add(m2);
		list.add(m4);
		list.add(m3);
		list.add(m5);*/

		
		//Recherche recherche = new Recherche(list, new File("/home/louis/Bureau/RI/CORPUS/CORPUS/"));		
		recherche.printResult(recherche.makeResearch());
		//String res = recherche.getResult(recherche.makeResearch());
		
		//ecrire resultat dans un fichier
		//TestRecherche.ecrire("Q9.txt", res);
	}

}
